package datos.entidades;

public abstract class Vehiculo {
    
	String patente;
	int cargaMaxima;
	int cargaEstandar;
    double consumoCargaEstandar;
    double consumoCargaNoEstandar;
    int velocidadPromedioCargaEstandar;
    int velocidadPromedioCargaNoEstandar;
    int costoChofer;
    
    public Vehiculo (String patente) {
        this.setPatente(patente);
    }
    
    public Vehiculo () {
    }
    
    public void addPatente (String val) {
    	if (this.patente != null) {
    		this.patente = this.patente.concat(" ").concat(val);				
    	} else {
    		this.patente = val;
    	}
    }
    
    public String getPatente () {
        return patente;
    }

    public void setPatente(String val) {
        this.patente = val;
    }
    
    
    public int getVelocidadCargado (int carga) {
    	
    	if (carga > this.cargaEstandar)
    		return this.getVelocidadPromedioCargaNoEstandar();
    	else
    		return this.getVelocidadPromedioCargaEstandar();
    	
    }
	
	public double getConsumoCargado (int carga) {
    	    	
    	if (carga > this.cargaEstandar)
    		return this.getConsumoCargaNoEstandar ();
    	else
    		return this.getConsumoCargaEstandar();

    }
	
	public int getCostoChofer() {
		return costoChofer;
	}
	
	public int getCargaEstandar () {
		return cargaEstandar;
	}
	
	public int getCargaMaxima () {
		return cargaMaxima;
	}
	
	public int getVelocidadPromedioCargaNoEstandar() {
		return velocidadPromedioCargaNoEstandar;
	}
	
	public int getVelocidadPromedioCargaEstandar() {
		return velocidadPromedioCargaEstandar;
	}
	
	public double getConsumoCargaNoEstandar (){
		return consumoCargaNoEstandar;
	}
	
	public double getConsumoCargaEstandar (){
		return consumoCargaEstandar;
	}
 }

